#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#include "prompt.h"
#include "fonctions.h"


int promptOpen(char* cmd, int modeVerbeux)
{
    //-------------------------------------------------------------------------
    char* ip_adr = NULL;

    char login[MAX_SIZE_PROMPT];
      memset(login, '\0', MAX_SIZE_PROMPT);

    char passwd[MAX_SIZE_PROMPT];
      memset(passwd, '\0', MAX_SIZE_PROMPT);


    //-------------------------------------------------------------------------
    // récupération de l'adresse IP dans la commande
    ip_adr = strpbrk(cmd, "0123456789");

    // récupération du login et du mot de passe de l'utilisateur sur l'entrée
    // standard
    printf("login : ");
      fgets(login, MAX_SIZE_PROMPT, stdin);
      login[strlen(login) - 1] = '\0';
    printf("mot de passe : ");
      fgets(passwd, MAX_SIZE_PROMPT, stdin);
      passwd[strlen(passwd) - 1] = '\0';


    printf("#debug#\n    ip_adr = %s\n#debug#\n", ip_adr);
    printf("#debug#\n    login = %s\n#debug#\n", login);
    printf("#debug#\n    passwd = %s\n#debug#\n", passwd);

    // établissement de la connexion de controle avec le serveur
    return openFTP(ip_adr, login, passwd, modeVerbeux);
}

void promptDir(char* cmd, int sockfd, int modeVerbeux, int modeActif)
{
    char* dir = NULL;


    //dir = cmdFTP(sockfd, cmd, NULL, 0);

    printf("%s\n", dir);
}

void promptShow(char* cmd, int sockfd, int modeVerbeux, int modeActif)
{
	char * fichier;
	char * contenu;
	
	fichier = recup1erArgument(cmd);
	printf("fichier : %s\n",fichier);
	if(strlen(fichier) ==0)
	{
		printf("erreur argument attendu : show <fichier>");
	}
	else
	{
		//contenu = cmdFTP(sockfd, cmd, &fichier, 1);
		contenu = malloc(sizeof(char));
		contenu[0]='\0';
		printf("Contenu du fichier : \n\n-----------\n\n%s\n\n"
               "-----------\n\n", contenu);
	}
}

void promptDeco(char* cmd, int sockfd, int modeVerbeux)
{
	decoFTP(sockfd, modeVerbeux);
	
	printf("Déconnexion réussie\n\n");
}

